/********************************************************************************************
** Copyright � 2011 Nokia Corporation. All rights reserved.
** Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation.
** Java and all Java-based marks are trademarks or registered trademarks of
** Sun Microsystems, Inc. Other product and company names mentioned herein may be
** trademarks or trade names of their respective owners.
**
** Subject to the conditions below, you may, without charge:
**
** �  Use, copy, modify and/or merge copies of this software and
**    associated content and documentation files (the �Software�)
**
** �  Publish, distribute, sub-licence and/or sell new software
**    derived from or incorporating the Software.
**
** Some of the documentation, content and/or software maybe licensed under open source
** software or other licenses.  To the extent such documentation, content and/or
** software are included, licenses and/or other terms and conditions shall apply
** in addition and/or instead of this notice. The exact terms of the licenses, disclaimers,
** acknowledgements and notices are reproduced in the materials provided.
**
** This file, unmodified, shall be included with all copies or substantial portions
** of the Software that are distributed in source code form.
**
** The Software cannot constitute the primary value of any new software derived
** from or incorporating the Software.
**
** Any person dealing with the Software shall not misrepresent the source of the Software.
**
** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
** INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
** PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
** HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
** OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
** SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
********************************************************************************************/
import Qt 4.7

Rectangle {
    id: pointinfodlg
    width: 300
    height: 260
    gradient: Gradient {
        GradientStop {
            position: 0.44
            color: "#abd1ee"
        }

        GradientStop {
            position: 1
            color: "#000000"
        }
    }
    z: 50


    signal addressOk()
    signal addressCancel()

    property alias street: streetinput.text
    property alias city: cityinput.text
    property alias country: countryinput.text


    Rectangle
    {
        id: titlerect
        width: 110
        height: 29
        color: "#5d8eac"
        anchors.right: parent.right
        anchors.rightMargin: 0
        anchors.left: parent.left
        anchors.leftMargin: 0
        anchors.top: parent.top
        anchors.topMargin: 0

        Text {
            id: titleid
            width: 110
            height: 29
            text: "Address"
            font.family: "Arial"
            anchors.leftMargin: 10
            anchors.fill: parent
            font.pointSize: 16
        }

        MouseArea {
            id: titlerectmousearea
            anchors.fill: parent

            drag.target: addresssettingdlg
            drag.axis: Drag.XandYAxis
            drag.minimumX: 0
            drag.maximumX: 1000
            drag.minimumY: 0
            drag.maximumY: 1000
        }
    }

    Text {
        id: streetid
        height: font.pixelSize+6
        text: "Street:"
        anchors.right: parent.right
        anchors.rightMargin: 10
        anchors.left: parent.left
        anchors.leftMargin: 10
        anchors.top: titlerect.bottom
        anchors.topMargin: 5
        font.family: "Arial"
        font.pointSize: 12
    }

    Text {
        id: cityid
        height: font.pixelSize+6
        text: "City:"
        anchors.right: parent.right
        anchors.rightMargin: 10
        anchors.top: streetinputrectangle.bottom
        anchors.topMargin: 5
        anchors.left: parent.left
        anchors.leftMargin: 10
        font.family: "Arial"
        font.pointSize: 12
    }

    Text {
        id: countryid
        height: font.pixelSize+6
        text: "Country:"
        anchors.right: parent.right
        anchors.rightMargin: 10
        anchors.top: cityinputrectangle.bottom
        anchors.topMargin: 5
        anchors.left: parent.left
        anchors.leftMargin: 10
        font.family: "Arial"
        font.pointSize: 12
    }

    Rectangle {
        id: streetinputrectangle
        height: 29
        color: "#ffffff"
        anchors.right: parent.right
        anchors.rightMargin: 10
        anchors.left: parent.left
        anchors.leftMargin: 10
        anchors.top:  streetid.bottom
        anchors.topMargin: 0
        border.color: "#000901"

        TextInput {
            id: streetinput
            text: ""
            anchors.leftMargin: 3
            anchors.fill: parent
            selectionColor: "#316ac5"
            font.family: "Arial"
            font.pointSize: 12
        }

        Component.onCompleted: height = streetinput.font.pixelSize + 4
    }

    Rectangle {
        id: cityinputrectangle
        height: 29
        color: "#ffffff"
        anchors.right: parent.right
        anchors.rightMargin: 10
        anchors.left: parent.left
        anchors.leftMargin: 10
        anchors.top: cityid.bottom
        anchors.topMargin: 3
        border.color: "#000901"

        TextInput {
            id: cityinput
            text: ""
            anchors.leftMargin: 3
            anchors.fill: parent
            font.family: "Arial"
            font.pointSize: 12
        }

        Component.onCompleted: height = cityinput.font.pixelSize + 4
    }

    Rectangle {
        id: countryinputrectangle
        height: 29
        color: "#ffffff"
        anchors.right: parent.right
        anchors.rightMargin: 10
        anchors.left: parent.left
        anchors.leftMargin: 10
        anchors.top: countryid.bottom
        anchors.topMargin: 0
        border.color: "#000901"

        TextInput {
            id: countryinput
            text: ""
            anchors.leftMargin: 3
            anchors.fill: parent
            font.family: "Arial"
            font.pointSize: 12
        }

        Component.onCompleted: height = countryinput.font.pixelSize + 4
    }

    PushButton
    {
        id: okid
        label: "OK"
        width: 100
        anchors.right: parent.right
        anchors.rightMargin: 10
        anchors.top: countryinputrectangle.bottom
        anchors.topMargin: 20

        onButtonpressed:
        {
            addresssettingdlg.addressOk()
        }

    }

    PushButton
    {
        id: cancelid
        label: "Cancel"
        width: 100
        anchors.right: okid.left
        anchors.rightMargin: 20
        anchors.top: countryinputrectangle.bottom
        anchors.topMargin: 20

        onButtonpressed:
        {
           addresssettingdlg.addressCancel()
        }

    }

    PropertyAnimation {
        id: addressdlganimation
        target: addressid
        property: "scale"
        from: 0
        to: 1
        duration: 600
        easing.type: Easing.OutBounce
    }

    onVisibleChanged:
    {
        if (visible)
        {
            addressdlganimation.start()
        }
    }
}
